Перейти к основному содержимому

5.01. Встроенные функции в JavaScript

Разработчику Архитектору

Встроенные функции в JavaScript

Глобальные функции

ФункцияЗначениеПример
eval()Выполняет код из строкиeval("2 + 2")
isNaN()Проверяет, является ли значение не числомisNaN("text")
isFinite()Проверяет, является ли значение конечным числомisFinite(100)
parseInt()Преобразует строку в целое числоparseInt("42")
parseFloat()Преобразует строку в число с плавающей точкойparseFloat("3.14")
encodeURI()Кодирует URIencodeURI("https://example.com")
decodeURI()Декодирует URIdecodeURI(encoded)
encodeURIComponent()Кодирует компонент URIencodeURIComponent("test@test.com")
decodeURIComponent()Декодирует компонент URIdecodeURIComponent(encoded)
escape()Устаревшая функция кодирования строкиescape("текст")
unescape()Устаревшая функция декодирования строкиunescape(encoded)

Методы массивов

ФункцияЗначениеПример
Array.isArray()Проверяет, является ли значение массивомArray.isArray([1, 2])
concat()Объединяет массивы[1, 2].concat([3, 4])
push()Добавляет элемент в конец массиваarr.push(5)
pop()Удаляет последний элемент массиваarr.pop()
shift()Удаляет первый элемент массиваarr.shift()
unshift()Добавляет элемент в начало массиваarr.unshift(0)
slice()Возвращает копию части массиваarr.slice(1, 3)
splice()Изменяет содержимое массиваarr.splice(1, 2)
map()Создает новый массив с результатами вызова функцииarr.map(x => x * 2)
filter()Создает массив с элементами, прошедшими проверкуarr.filter(x => x > 2)
reduce()Применяет функцию к каждому элементу и возвращает одно значениеarr.reduce((sum, x) => sum + x)
forEach()Выполняет функцию для каждого элементаarr.forEach(x => console.log(x))
find()Возвращает первый элемент, удовлетворяющий условиюarr.find(x => x > 3)
findIndex()Возвращает индекс первого найденного элементаarr.findIndex(x => x > 3)
some()Проверяет, удовлетворяет ли хотя бы один элемент условиюarr.some(x => x > 5)
every()Проверяет, удовлетворяют ли все элементы условиюarr.every(x => x > 0)
includes()Проверяет наличие элемента в массивеarr.includes(3)
indexOf()Возвращает индекс первого вхождения элементаarr.indexOf(3)
lastIndexOf()Возвращает индекс последнего вхожденияarr.lastIndexOf(3)
sort()Сортирует элементы массиваarr.sort()
reverse()Переворачивает массивarr.reverse()
join()Объединяет все элементы массива в строкуarr.join(", ")
flat()Создает новый массив с подмассивами на указанной глубинеarr.flat()
flatMap()Сначала применяет map, затем flat глубиной 1arr.flatMap(x => [x, x * 2])
fill()Заполняет все элементы массива статическим значениемarr.fill(0)
copyWithin()Копирует часть массива в другое местоarr.copyWithin(0, 3)
entries()Возвращает итератор пар ключ-значениеarr.entries()
keys()Возвращает итератор ключейarr.keys()
values()Возвращает итератор значенийarr.values()
from()Создает новый массив из массивоподобного объектаArray.from("text")
of()Создает массив из переданных аргументовArray.of(1, 2, 3)

Методы строк

ФункцияЗначениеПример
charAt()Возвращает символ по индексу"hello".charAt(0)
charCodeAt()Возвращает код символа по индексу"A".charCodeAt(0)
codePointAt()Возвращает кодовую точку Юникода"𠮷".codePointAt(0)
concat()Объединяет строки"Hello".concat(" World")
includes()Проверяет наличие подстроки"hello".includes("ell")
indexOf()Возвращает индекс первого вхождения"hello".indexOf("l")
lastIndexOf()Возвращает индекс последнего вхождения"hello".lastIndexOf("l")
match()Ищет совпадения с регулярным выражением"abc".match(/[a-z]/)
matchAll()Возвращает все совпадения с регулярным выражением"abc".matchAll(/[a-z]/g)
replace()Заменяет подстроку"hello".replace("l", "L")
replaceAll()Заменяет все вхождения подстроки"hello".replaceAll("l", "L")
search()Ищет совпадение с регулярным выражением"abc".search(/b/)
slice()Извлекает часть строки"hello".slice(1, 4)
split()Разбивает строку на массив подстрок"a,b,c".split(",")
substring()Возвращает подстроку между индексами"hello".substring(1, 4)
substr()Устаревший метод извлечения подстроки"hello".substr(1, 3)
toLowerCase()Преобразует строку в нижний регистр"HELLO".toLowerCase()
toUpperCase()Преобразует строку в верхний регистр"hello".toUpperCase()
trim()Удаляет пробелы с обоих концов" text ".trim()
trimStart()Удаляет пробелы в начале" text ".trimStart()
trimEnd()Удаляет пробелы в конце" text ".trimEnd()
padStart()Дополняет строку с начала до заданной длины"5".padStart(3, "0")
padEnd()Дополняет строку с конца до заданной длины"5".padEnd(3, "0")
repeat()Повторяет строку указанное количество раз"ha".repeat(3)
startsWith()Проверяет, начинается ли строка с подстроки"hello".startsWith("he")
endsWith()Проверяет, заканчивается ли строка подстрокой"hello".endsWith("lo")
at()Возвращает символ по индексу (поддерживает отрицательные)"hello".at(-1)
localeCompare()Сравнивает строки с учетом локали"а".localeCompare("б")
normalize()Нормализует строку в форме Юникода"é".normalize()

Методы чисел

ФункцияЗначениеПример
Number.isFinite()Проверяет, является ли значение конечным числомNumber.isFinite(100)
Number.isInteger()Проверяет, является ли значение целым числомNumber.isInteger(42)
Number.isNaN()Проверяет, является ли значение NaNNumber.isNaN(NaN)
Number.isSafeInteger()Проверяет, является ли значение безопасным целымNumber.isSafeInteger(100)
Number.parseFloat()Аналог parseFloat()Number.parseFloat("3.14")
Number.parseInt()Аналог parseInt()Number.parseInt("42")
toExponential()Возвращает строку в экспоненциальной записи(123).toExponential()
toFixed()Форматирует число с фиксированным количеством знаков(3.14159).toFixed(2)
toPrecision()Форматирует число с указанной точностью(123.456).toPrecision(4)
toString()Преобразует число в строку(42).toString()
toLocaleString()Преобразует число в строку с учетом локали(1000).toLocaleString()
valueOf()Возвращает примитивное значение числа(42).valueOf()

Методы объектов

ФункцияЗначениеПример
Object.assign()Копирует свойства из одного объекта в другойObject.assign({}, obj)
Object.create()Создает новый объект с указанным прототипомObject.create(proto)
Object.defineProperties()Определяет новые или изменяет существующие свойстваObject.defineProperties(obj, props)
Object.defineProperty()Определяет новое или изменяет существующее свойствоObject.defineProperty(obj, "prop", descriptor)
Object.entries()Возвращает массив пар ключ-значениеObject.entries(obj)
Object.freeze()Замораживает объектObject.freeze(obj)
Object.fromEntries()Создает объект из массива пар ключ-значениеObject.fromEntries(entries)
Object.getOwnPropertyDescriptor()Возвращает дескриптор свойстваObject.getOwnPropertyDescriptor(obj, "prop")
Object.getOwnPropertyDescriptors()Возвращает все дескрипторы свойствObject.getOwnPropertyDescriptors(obj)
Object.getOwnPropertyNames()Возвращает массив имен собственных свойствObject.getOwnPropertyNames(obj)
Object.getOwnPropertySymbols()Возвращает массив собственных символовObject.getOwnPropertySymbols(obj)
Object.getPrototypeOf()Возвращает прототип объектаObject.getPrototypeOf(obj)
Object.hasOwn()Проверяет наличие собственного свойстваObject.hasOwn(obj, "prop")
Object.is()Сравнивает два значения на равенствоObject.is(NaN, NaN)
Object.isExtensible()Проверяет, можно ли расширять объектObject.isExtensible(obj)
Object.isFrozen()Проверяет, заморожен ли объектObject.isFrozen(obj)
Object.isSealed()Проверяет, запечатан ли объектObject.isSealed(obj)
Object.keys()Возвращает массив ключей собственных свойствObject.keys(obj)
Object.preventExtensions()Запрещает расширение объектаObject.preventExtensions(obj)
Object.seal()Запечатывает объектObject.seal(obj)
Object.setPrototypeOf()Устанавливает прототип объектаObject.setPrototypeOf(obj, proto)
Object.values()Возвращает массив значений собственных свойствObject.values(obj)
hasOwnProperty()Проверяет наличие собственного свойстваobj.hasOwnProperty("prop")
isPrototypeOf()Проверяет, является ли объект прототипомproto.isPrototypeOf(obj)
propertyIsEnumerable()Проверяет, является ли свойство перечислимымobj.propertyIsEnumerable("prop")
toLocaleString()Возвращает строковое представление с учетом локалиobj.toLocaleString()
toString()Возвращает строковое представление объектаobj.toString()
valueOf()Возвращает примитивное значение объектаobj.valueOf()

Методы даты

ФункцияЗначениеПример
Date.now()Возвращает текущую временную меткуDate.now()
Date.parse()Разбирает строку даты и возвращает временную меткуDate.parse("2024-01-01")
Date.UTC()Возвращает временную метку для даты UTCDate.UTC(2024, 0, 1)
getDate()Возвращает день месяцаdate.getDate()
getDay()Возвращает день неделиdate.getDay()
getFullYear()Возвращает годdate.getFullYear()
getHours()Возвращает часыdate.getHours()
getMilliseconds()Возвращает миллисекундыdate.getMilliseconds()
getMinutes()Возвращает минутыdate.getMinutes()
getMonth()Возвращает месяцdate.getMonth()
getSeconds()Возвращает секундыdate.getSeconds()
getTime()Возвращает временную меткуdate.getTime()
getTimezoneOffset()Возвращает смещение часового поясаdate.getTimezoneOffset()
getUTCDate()Возвращает день месяца по UTCdate.getUTCDate()
getUTCDay()Возвращает день недели по UTCdate.getUTCDay()
getUTCFullYear()Возвращает год по UTCdate.getUTCFullYear()
getUTCHours()Возвращает часы по UTCdate.getUTCHours()
getUTCMilliseconds()Возвращает миллисекунды по UTCdate.getUTCMilliseconds()
getUTCMinutes()Возвращает минуты по UTCdate.getUTCMinutes()
getUTCMonth()Возвращает месяц по UTCdate.getUTCMonth()
getUTCSeconds()Возвращает секунды по UTCdate.getUTCSeconds()
setDate()Устанавливает день месяцаdate.setDate(15)
setFullYear()Устанавливает годdate.setFullYear(2024)
setHours()Устанавливает часыdate.setHours(12)
setMilliseconds()Устанавливает миллисекундыdate.setMilliseconds(500)
setMinutes()Устанавливает минутыdate.setMinutes(30)
setMonth()Устанавливает месяцdate.setMonth(0)
setSeconds()Устанавливает секундыdate.setSeconds(45)
setTime()Устанавливает временную меткуdate.setTime(timestamp)
setUTCDate()Устанавливает день месяца по UTCdate.setUTCDate(15)
setUTCFullYear()Устанавливает год по UTCdate.setUTCFullYear(2024)
setUTCHours()Устанавливает часы по UTCdate.setUTCHours(12)
setUTCMilliseconds()Устанавливает миллисекунды по UTCdate.setUTCMilliseconds(500)
setUTCMinutes()Устанавливает минуты по UTCdate.setUTCMinutes(30)
setUTCMonth()Устанавливает месяц по UTCdate.setUTCMonth(0)
setUTCSeconds()Устанавливает секунды по UTCdate.setUTCSeconds(45)
toDateString()Возвращает строку с датойdate.toDateString()
toISOString()Возвращает строку в формате ISOdate.toISOString()
toJSON()Возвращает строковое представление для JSONdate.toJSON()
toLocaleDateString()Возвращает строку даты с учетом локалиdate.toLocaleDateString()
toLocaleString()Возвращает строку с датой и временем с учетом локалиdate.toLocaleString()
toLocaleTimeString()Возвращает строку времени с учетом локалиdate.toLocaleTimeString()
toString()Возвращает строковое представление датыdate.toString()
toTimeString()Возвращает строку времениdate.toTimeString()
toUTCString()Возвращает строку даты в формате UTCdate.toUTCString()
valueOf()Возвращает примитивное значение датыdate.valueOf()

Консольные методы

ФункцияЗначениеПример
console.log()Выводит сообщение в консольconsole.log("Hello")
console.info()Выводит информационное сообщениеconsole.info("Info")
console.warn()Выводит предупреждениеconsole.warn("Warning")
console.error()Выводит ошибкуconsole.error("Error")
console.debug()Выводит отладочное сообщениеconsole.debug("Debug")
console.table()Выводит данные в виде таблицыconsole.table(data)
console.dir()Выводит объект со всеми свойствамиconsole.dir(obj)
console.dirxml()Выводит представление элемента DOMconsole.dirxml(element)
console.group()Создает группу сообщенийconsole.group()
console.groupCollapsed()Создает свернутую группу сообщенийconsole.groupCollapsed()
console.groupEnd()Закрывает текущую группуconsole.groupEnd()
console.clear()Очищает консольconsole.clear()
console.count()Считает количество вызововconsole.count("label")
console.countReset()Сбрасывает счетчикconsole.countReset("label")
console.time()Запускает таймерconsole.time("label")
console.timeLog()Выводит текущее время таймераconsole.timeLog("label")
console.timeEnd()Останавливает таймер и выводит результатconsole.timeEnd("label")
console.trace()Выводит стек вызововconsole.trace()
console.assert()Выводит сообщение, если утверждение ложноconsole.assert(false, "Failed")

Таймеры

ФункцияЗначениеПример
setTimeout()Вызывает функцию через заданную задержкуsetTimeout(fn, 1000)
clearTimeout()Отменяет таймаутclearTimeout(timerId)
setInterval()Вызывает функцию периодическиsetInterval(fn, 1000)
clearInterval()Отменяет интервалclearInterval(intervalId)

Промисы и асинхронность

ФункцияЗначениеПример
Promise.all()Ожидает выполнения всех промисовPromise.all([p1, p2])
Promise.allSettled()Ожидает завершения всех промисовPromise.allSettled([p1, p2])
Promise.any()Ожидает выполнения любого промисаPromise.any([p1, p2])
Promise.race()Ожидает выполнения первого промисаPromise.race([p1, p2])
Promise.resolve()Создает выполненный промисPromise.resolve(value)
Promise.reject()Создает отклоненный промисPromise.reject(error)
then()Обрабатывает успешное выполнение промисаpromise.then(result => ...)
catch()Обрабатывает ошибку промисаpromise.catch(error => ...)
finally()Выполняется в любом случаеpromise.finally(() => ...)
async/awaitСинтаксический сахар для работы с промисамиasync function fn() { await promise }

Функции для работы с символами

ФункцияЗначениеПример
Symbol()Создает уникальный символSymbol("description")
Symbol.for()Возвращает символ из глобального реестраSymbol.for("key")
Symbol.keyFor()Возвращает ключ символа из реестраSymbol.keyFor(sym)
Symbol.hasInstanceОпределяет поведение оператора instanceofSymbol.hasInstance
Symbol.isConcatSpreadableОпределяет поведение метода concat()Symbol.isConcatSpreadable
Symbol.iteratorОпределяет итератор по умолчаниюSymbol.iterator
Symbol.matchОпределяет поведение метода match()Symbol.match
Symbol.replaceОпределяет поведение метода replace()Symbol.replace
Symbol.searchОпределяет поведение метода search()Symbol.search
Symbol.splitОпределяет поведение метода split()Symbol.split
Symbol.speciesОпределяет конструктор для производных объектовSymbol.species
Symbol.toPrimitiveОпределяет примитивное значение объектаSymbol.toPrimitive
Symbol.toStringTagОпределяет строковое представление объектаSymbol.toStringTag
Symbol.unscopablesОпределяет свойства, исключенные из withSymbol.unscopables

Методы Map

ФункцияЗначениеПример
Map.prototype.set()Добавляет или обновляет элементmap.set(key, value)
Map.prototype.get()Возвращает значение по ключуmap.get(key)
Map.prototype.has()Проверяет наличие ключаmap.has(key)
Map.prototype.delete()Удаляет элемент по ключуmap.delete(key)
Map.prototype.clear()Удаляет все элементыmap.clear()
Map.prototype.sizeВозвращает количество элементовmap.size
Map.prototype.keys()Возвращает итератор ключейmap.keys()
Map.prototype.values()Возвращает итератор значенийmap.values()
Map.prototype.entries()Возвращает итератор пар ключ-значениеmap.entries()
Map.prototype.forEach()Выполняет функцию для каждого элементаmap.forEach(fn)

Методы Set

ФункцияЗначениеПример
Set.prototype.add()Добавляет элементset.add(value)
Set.prototype.has()Проверяет наличие элементаset.has(value)
Set.prototype.delete()Удаляет элементset.delete(value)
Set.prototype.clear()Удаляет все элементыset.clear()
Set.prototype.sizeВозвращает количество элементовset.size
Set.prototype.keys()Возвращает итератор значенийset.keys()
Set.prototype.values()Возвращает итератор значенийset.values()
Set.prototype.entries()Возвращает итератор пар значение-значениеset.entries()
Set.prototype.forEach()Выполняет функцию для каждого элементаset.forEach(fn)

Методы для работы с типизированными массивами

ФункцияЗначениеПример
ArrayBuffer()Создает буфер данныхnew ArrayBuffer(8)
DataView()Предоставляет низкоуровневый интерфейс для работы с буферомnew DataView(buffer)
Int8Array()Массив 8-битных целых чисел со знакомnew Int8Array(10)
Uint8Array()Массив 8-битных целых чисел без знакаnew Uint8Array(10)
Uint8ClampedArray()Массив 8-битных целых чисел без знака с ограничениемnew Uint8ClampedArray(10)
Int16Array()Массив 16-битных целых чисел со знакомnew Int16Array(10)
Uint16Array()Массив 16-битных целых чисел без знакаnew Uint16Array(10)
Int32Array()Массив 32-битных целых чисел со знакомnew Int32Array(10)
Uint32Array()Массив 32-битных целых чисел без знакаnew Uint32Array(10)
Float32Array()Массив 32-битных чисел с плавающей точкойnew Float32Array(10)
Float64Array()Массив 64-битных чисел с плавающей точкойnew Float64Array(10)
BigInt64Array()Массив 64-битных целых чисел со знаком (BigInt)new BigInt64Array(10)
BigUint64Array()Массив 64-битных целых чисел без знака (BigInt)new BigUint64Array(10)

Методы для работы с JSON

ФункцияЗначениеПример
JSON.parse()Преобразует JSON-строку в объектJSON.parse('{"key":"value"}')
JSON.stringify()Преобразует объект в JSON-строкуJSON.stringify(obj)
toJSON()Возвращает значение для сериализации в JSONobj.toJSON()

Методы для работы с регулярными выражениями

ФункцияЗначениеПример
RegExp()Создает регулярное выражениеnew RegExp("pattern")
test()Проверяет, есть ли совпадение в строке/pattern/.test("text")
exec()Выполняет поиск совпадения и возвращает результат/pattern/.exec("text")
compile()Устаревший метод компиляции регулярного выраженияregex.compile("newPattern")

Методы для работы с ошибками

ФункцияЗначениеПример
Error()Создает объект ошибкиnew Error("message")
EvalError()Ошибка, связанная с функцией eval()new EvalError("message")
RangeError()Ошибка, возникающая при выходе за пределы диапазонаnew RangeError("message")
ReferenceError()Ошибка, возникающая при обращении к несуществующей переменнойnew ReferenceError("message")
SyntaxError()Ошибка синтаксисаnew SyntaxError("message")
TypeError()Ошибка, возникающая при неправильном типе операндаnew TypeError("message")
URIError()Ошибка, связанная с функциями кодирования URInew URIError("message")
AggregateError()Ошибка, содержащая несколько ошибокnew AggregateError([e1, e2])
nameИмя ошибкиerror.name
messageСообщение об ошибкеerror.message
stackСтек вызововerror.stack

Методы для работы с модулями

ФункцияЗначениеПример
import()Динамический импорт модуляimport("./module.js")
exportЭкспортирует функции, объекты или примитивыexport const value = 42
importИмпортирует экспортированные значенияimport { value } from "./module.js"

Методы для работы с прокси

ФункцияЗначениеПример
Proxy()Создает прокси для объектаnew Proxy(target, handler)
Proxy.revocable()Создает отзываемый проксиProxy.revocable(target, handler)

Методы для работы с отражением

ФункцияЗначениеПример
Reflect.apply()Вызывает функцию с указанными аргументамиReflect.apply(fn, thisArg, args)
Reflect.construct()Вызывает конструктор с указанными аргументамиReflect.construct(Class, args)
Reflect.defineProperty()Определяет новое или изменяет существующее свойствоReflect.defineProperty(obj, "prop", descriptor)
Reflect.deleteProperty()Удаляет свойство объектаReflect.deleteProperty(obj, "prop")
Reflect.get()Возвращает значение свойстваReflect.get(obj, "prop")
Reflect.getOwnPropertyDescriptor()Возвращает дескриптор свойстваReflect.getOwnPropertyDescriptor(obj, "prop")
Reflect.getPrototypeOf()Возвращает прототип объектаReflect.getPrototypeOf(obj)
Reflect.has()Проверяет наличие свойства в объектеReflect.has(obj, "prop")
Reflect.isExtensible()Проверяет, можно ли расширять объектReflect.isExtensible(obj)
Reflect.ownKeys()Возвращает массив собственных ключей объектаReflect.ownKeys(obj)
Reflect.preventExtensions()Запрещает расширение объектаReflect.preventExtensions(obj)
Reflect.set()Устанавливает значение свойстваReflect.set(obj, "prop", value)
Reflect.setPrototypeOf()Устанавливает прототип объектаReflect.setPrototypeOf(obj, proto)

Методы для работы с интернационализацией

ФункцияЗначениеПример
Intl.Collator()Сравнивает строки с учетом локалиnew Intl.Collator("ru")
Intl.DateTimeFormat()Форматирует дату и время с учетом локалиnew Intl.DateTimeFormat("ru")
Intl.DisplayNames()Отображает имена локалей, регионов, скриптовnew Intl.DisplayNames("ru", { type: "language" })
Intl.ListFormat()Форматирует списки с учетом локалиnew Intl.ListFormat("ru")
Intl.Locale()Представляет локальnew Intl.Locale("ru-RU")
Intl.NumberFormat()Форматирует числа с учетом локалиnew Intl.NumberFormat("ru")
Intl.PluralRules()Определяет правила множественного числаnew Intl.PluralRules("ru")
Intl.RelativeTimeFormat()Форматирует относительное времяnew Intl.RelativeTimeFormat("ru")
Intl.Segmenter()Сегментирует текст на частиnew Intl.Segmenter("ru")

Методы для работы с атомарными операциями

ФункцияЗначениеПример
Atomics.add()Добавляет значение к элементу массиваAtomics.add(typedArray, index, value)
Atomics.and()Выполняет побитовое ИAtomics.and(typedArray, index, value)
Atomics.compareExchange()Сравнивает и заменяет значениеAtomics.compareExchange(typedArray, index, expected, replacement)
Atomics.exchange()Заменяет значение и возвращает староеAtomics.exchange(typedArray, index, value)
Atomics.wait()Ожидает изменения значенияAtomics.wait(typedArray, index, value)
Atomics.notify()Пробуждает ожидающие потокиAtomics.notify(typedArray, index)
Atomics.load()Загружает значениеAtomics.load(typedArray, index)
Atomics.store()Сохраняет значениеAtomics.store(typedArray, index, value)
Atomics.sub()Вычитает значениеAtomics.sub(typedArray, index, value)
Atomics.or()Выполняет побитовое ИЛИAtomics.or(typedArray, index, value)
Atomics.xor()Выполняет побитовое исключающее ИЛИAtomics.xor(typedArray, index, value)
Atomics.isLockFree()Проверяет, является ли размер атомарнымAtomics.isLockFree(size)

Методы для работы с веб-криптографией

ФункцияЗначениеПример
crypto.getRandomValues()Генерирует криптографически стойкие случайные значенияcrypto.getRandomValues(typedArray)
crypto.subtle.encrypt()Шифрует данныеcrypto.subtle.encrypt(algorithm, key, data)
crypto.subtle.decrypt()Расшифровывает данныеcrypto.subtle.decrypt(algorithm, key, data)
crypto.subtle.sign()Создает цифровую подписьcrypto.subtle.sign(algorithm, key, data)
crypto.subtle.verify()Проверяет цифровую подписьcrypto.subtle.verify(algorithm, key, signature, data)
crypto.subtle.digest()Вычисляет хеш данныхcrypto.subtle.digest(algorithm, data)
crypto.subtle.generateKey()Генерирует криптографический ключcrypto.subtle.generateKey(algorithm, extractable, keyUsages)
crypto.subtle.deriveKey()Создает ключ на основе другого ключаcrypto.subtle.deriveKey(algorithm, baseKey, derivedKeyType, extractable, keyUsages)
crypto.subtle.deriveBits()Создает биты на основе другого ключаcrypto.subtle.deriveBits(algorithm, baseKey, length)
crypto.subtle.importKey()Импортирует ключcrypto.subtle.importKey(format, keyData, algorithm, extractable, keyUsages)
crypto.subtle.exportKey()Экспортирует ключcrypto.subtle.exportKey(format, key)
crypto.subtle.wrapKey()Оборачивает ключcrypto.subtle.wrapKey(format, key, wrappingKey, wrapAlgorithm)
crypto.subtle.unwrapKey()Распаковывает ключcrypto.subtle.unwrapKey(format, wrappedKey, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages)

Методы для работы с текстом

ФункцияЗначениеПример
TextDecoder()Декодирует бинарные данные в текстnew TextDecoder("utf-8")
TextEncoder()Кодирует текст в бинарные данныеnew TextEncoder()

Методы для работы с веб-асемблером

ФункцияЗначениеПример
WebAssembly.compile()Компилирует модуль WebAssemblyWebAssembly.compile(buffer)
WebAssembly.instantiate()Создает экземпляр модуля WebAssemblyWebAssembly.instantiate(buffer)
WebAssembly.validate()Проверяет валидность бинарного кодаWebAssembly.validate(buffer)
WebAssembly.Module()Создает модуль WebAssemblynew WebAssembly.Module(buffer)
WebAssembly.Instance()Создает экземпляр модуляnew WebAssembly.Instance(module)
WebAssembly.Memory()Создает объект памяти WebAssemblynew WebAssembly.Memory(descriptor)
WebAssembly.Table()Создает таблицу функций WebAssemblynew WebAssembly.Table(descriptor)
WebAssembly.CompileError()Ошибка компиляции WebAssemblynew WebAssembly.CompileError("message")
WebAssembly.LinkError()Ошибка линковки WebAssemblynew WebAssembly.LinkError("message")
WebAssembly.RuntimeError()Ошибка времени выполнения WebAssemblynew WebAssembly.RuntimeError("message")